ইনট্রিনসিক এবং এক্সট্রিনসিক কীওয়ার্ড ব্যবহার করে CSS গ্রিড ট্র্যাক সাইজিংয়ের শক্তি উন্মোচন করুন। বিভিন্ন কন্টেন্ট এবং স্ক্রিন সাইজের জন্য ফ্লেক্সিবল ও রেসপন্সিভ লেআউট তৈরি করতে শিখুন।
CSS গ্রিড ট্র্যাক সাইজিং: ইনট্রিনসিক এবং এক্সট্রিনসিক নিয়ন্ত্রণে দক্ষতা অর্জন
CSS গ্রিড লেআউট একটি শক্তিশালী টুল যা জটিল এবং রেসপন্সিভ ওয়েব লেআউট তৈরি করার জন্য ব্যবহৃত হয়। এর অন্যতম প্রধান শক্তি হলো এর ফ্লেক্সিবল ট্র্যাক সাইজিং ক্ষমতা, যা আপনাকে সারি এবং কলামের আকার সুনির্দিষ্টভাবে নিয়ন্ত্রণ করতে দেয়। বিভিন্ন ট্র্যাক সাইজিং কীওয়ার্ড এবং ফাংশন বোঝা মানিয়ে চলতে সক্ষম এবং রক্ষণাবেক্ষণযোগ্য লেআউট তৈরির জন্য অত্যন্ত গুরুত্বপূর্ণ। এই নিবন্ধে CSS গ্রিডের ইনট্রিনসিক এবং এক্সট্রিনসিক সাইজিংয়ের উন্নত ধারণাগুলো নিয়ে আলোচনা করা হয়েছে, যা দেখাবে কীভাবে বিভিন্ন কন্টেন্ট এবং স্ক্রিন সাইজের সাথে সুন্দরভাবে খাপ খাইয়ে নিতে পারে এমন লেআউট তৈরি করা যায়।
গ্রিড ট্র্যাক এবং সাইজিং বোঝা
ইনট্রিনসিক এবং এক্সট্রিনসিক সাইজিংয়ের নির্দিষ্ট বিবরণে যাওয়ার আগে, আসুন CSS গ্রিড ট্র্যাকের মৌলিক ধারণাগুলো সংক্ষেপে জেনে নিই।
গ্রিড ট্র্যাক কী?
গ্রিড ট্র্যাক হলো একটি গ্রিড লেআউটের সারি এবং কলাম। এগুলো সেই কাঠামোকে সংজ্ঞায়িত করে যার উপর গ্রিড আইটেমগুলো স্থাপন করা হয়। এই ট্র্যাকগুলোর আকার সরাসরি সম্পূর্ণ লেআউট এবং গ্রিডের মধ্যে কন্টেন্ট কীভাবে বিতরণ করা হবে তার উপর প্রভাব ফেলে।
ট্র্যাকের আকার নির্দিষ্ট করা
আপনি grid-template-rows এবং grid-template-columns প্রপার্টি ব্যবহার করে ট্র্যাকের আকার নির্ধারণ করতে পারেন। এই প্রপার্টিগুলো স্পেস দ্বারা পৃথক করা মানের একটি তালিকা গ্রহণ করে, যেখানে প্রতিটি মান সংশ্লিষ্ট ট্র্যাকের আকারকে প্রতিনিধিত্ব করে। উদাহরণস্বরূপ:
.grid-container {
display: grid;
grid-template-columns: 1fr 2fr 1fr;
grid-template-rows: auto auto;
}
এই কোডটি তিনটি কলাম এবং দুটি সারি সহ একটি গ্রিড তৈরি করে। প্রথম এবং তৃতীয় কলাম প্রতিটি উপলব্ধ জায়গার ১ ভগ্নাংশ (fr) নেয়, যেখানে দ্বিতীয় কলাম ২ ভগ্নাংশ নেয়। সারিগুলো তাদের কন্টেন্টের উপর ভিত্তি করে স্বয়ংক্রিয়ভাবে আকার পায়।
ইনট্রিনসিক বনাম এক্সট্রিনসিক সাইজিং
উন্নত গ্রিড ট্র্যাক সাইজিংয়ের মূল ভিত্তি হলো ইনট্রিনসিক এবং এক্সট্রিনসিক সাইজিংয়ের মধ্যে পার্থক্য বোঝা। এই ধারণাগুলো নির্ধারণ করে যে একটি ট্র্যাকের আকার তার কন্টেন্ট এবং উপলব্ধ জায়গার উপর ভিত্তি করে কীভাবে নির্ধারিত হবে।
ইনট্রিনসিক সাইজিং: কন্টেন্ট-চালিত
ইনট্রিনসিক সাইজিং মানে হলো একটি গ্রিড ট্র্যাকের আকার সেই ট্র্যাকের মধ্যে থাকা গ্রিড আইটেমগুলোর কন্টেন্টের উপর ভিত্তি করে নির্ধারিত হয়। ট্র্যাকটি নির্দিষ্ট সীমা পর্যন্ত কন্টেন্টকে স্থান দেওয়ার জন্য প্রসারিত বা সংকুচিত হবে। ইনট্রিনসিক সাইজিং কীওয়ার্ডগুলোর মধ্যে রয়েছে:
auto: এটি ডিফল্ট মান। ট্র্যাকের আকার সেই ট্র্যাকের গ্রিড আইটেমগুলোর বৃহত্তম ন্যূনতম আকারের অবদানের দ্বারা নির্ধারিত হয়। বেশিরভাগ ক্ষেত্রে, এর মানে হলো ট্র্যাকটি ওভারফ্লো ছাড়াই সমস্ত কন্টেন্ট ফিট করার জন্য যথেষ্ট বড় হবে, তবে এটি গ্রিড আইটেমগুলোতে সেট করাmin-width/min-heightমান দ্বারা প্রভাবিত হতে পারে।min-content: ট্র্যাকটি কন্টেন্টের জন্য প্রয়োজনীয় সর্বনিম্ন স্থান ফিট করার জন্য আকার দেওয়া হয়, যাতে এটি ওভারফ্লো না করে। উদাহরণস্বরূপ, টেক্সট সবচেয়ে ছোট সম্ভাব্য বিন্দুতে র্যাপ হবে, এমনকি যদি এটি শব্দগুলোকে অদ্ভুতভাবে ভেঙে দেয়।max-content: ট্র্যাকটি কন্টেন্টের জন্য প্রয়োজনীয় বৃহত্তম স্থান ফিট করার জন্য আকার দেওয়া হয়, যাতে এটি ওভারফ্লো না করে। টেক্সটের জন্য, এর মানে হলো এটি যতটা সম্ভব র্যাপ করা এড়াতে চেষ্টা করবে, যার ফলে খুব চওড়া বা লম্বা ট্র্যাক হতে পারে।fit-content(length): ট্র্যাকের আকারmax-contentএবং নির্দিষ্টlength-এর মধ্যে যেটি ছোট, সেটির সমান হয়। এটি আপনাকে ট্র্যাকের জন্য একটি সর্বোচ্চ আকার নির্ধারণ করতে দেয় এবং একই সাথে তার কন্টেন্টের উপর ভিত্তি করে এটিকে ছোট হতে দেয়।
উদাহরণ: min-content এবং max-content সহ ইনট্রিনসিক সাইজিং
দুটি কলাম সহ একটি পরিস্থিতি বিবেচনা করুন। প্রথম কলামটি min-content এবং দ্বিতীয়টি max-content দিয়ে আকার দেওয়া হয়েছে। যদি প্রথম কলামের কন্টেন্ট একটি দীর্ঘ শব্দ হয়, তবে এটি সর্বনিম্ন কন্টেন্ট আকারের মধ্যে ফিট করার জন্য যেকোনো সম্ভাব্য বিন্দুতে ভেঙে যাবে। কিন্তু দ্বিতীয় কলামটি র্যাপ না করে কন্টেন্টকে স্থান দেওয়ার জন্য প্রসারিত হবে।
.grid-container {
display: grid;
grid-template-columns: min-content max-content;
grid-gap: 10px;
}
.item1 {
grid-column: 1;
}
.item2 {
grid-column: 2;
}
<div class="grid-container">
<div class="item1">Supercalifragilisticexpialidocious</div>
<div class="item2">Short text</div>
</div>
এই উদাহরণে, "Supercalifragilisticexpialidocious" শব্দটি প্রথম কলামে একাধিক লাইনে ভেঙে যাবে, যেখানে "Short text" দ্বিতীয় কলামে একটি একক লাইনে থাকবে। এটি দেখায় কিভাবে ইনট্রিনসিক সাইজিং কন্টেন্টের অন্তর্নিহিত আকারের প্রয়োজনীয়তার সাথে খাপ খাইয়ে নেয়।
উদাহরণ: fit-content() সহ ইনট্রিনসিক সাইজিং
`fit-content()` ফাংশনটি তখন উপযোগী যখন আপনি একটি ট্র্যাককে কন্টেন্ট-আকারের করতে চান, কিন্তু একটি সর্বোচ্চ আকারের সীমাও রাখতে চান। এটি কলাম বা সারিগুলোকে খুব বড় হওয়া থেকে আটকাতে ব্যবহার করা যেতে পারে, এবং কন্টেন্ট ছোট হলে সেগুলোকে ছোট হতে দেয়।
.grid-container {
display: grid;
grid-template-columns: fit-content(200px) 1fr;
grid-gap: 10px;
}
এই উদাহরণে, প্রথম কলামটি তার কন্টেন্ট ফিট করার জন্য প্রসারিত হবে, তবে এর প্রস্থ 200px এর বেশি হবে না। দ্বিতীয় কলামটি অবশিষ্ট জায়গা নেবে। এটি এমন লেআউট তৈরির জন্য উপযোগী যেখানে আপনি একটি কলামকে ফ্লেক্সিবল করতে চান, কিন্তু এটি যেন খুব বেশি জায়গা না নেয়।
এক্সট্রিনসিক সাইজিং: স্পেস-চালিত
অন্যদিকে, এক্সট্রিনসিক সাইজিং মানে হলো একটি গ্রিড ট্র্যাকের আকার কন্টেন্টের বাইরের কোনো ফ্যাক্টর দ্বারা নির্ধারিত হয়, যেমন গ্রিড কন্টেইনারের উপলব্ধ স্থান বা একটি নির্দিষ্ট আকারের মান। এক্সট্রিনসিক সাইজিং কীওয়ার্ডগুলোর মধ্যে রয়েছে:
length: একটি নির্দিষ্ট দৈর্ঘ্যের মান (যেমন,100px,2em,50vh)। কন্টেন্ট যাই হোক না কেন, ট্র্যাকটি ঠিক এই আকারের হবে।percentage: গ্রিড কন্টেইনারের আকারের একটি শতাংশ (যেমন,50%)। ট্র্যাকটি উপলব্ধ জায়গার এই শতাংশ অংশ নেবে।fr(ভগ্নাংশ ইউনিট): অন্য সব ট্র্যাকের আকার নির্ধারণের পর গ্রিড কন্টেইনারে উপলব্ধ জায়গার একটি ভগ্নাংশকে প্রতিনিধিত্ব করে। এটি ট্র্যাকগুলোর মধ্যে স্থান বিতরণের সবচেয়ে ফ্লেক্সিবল উপায়।
উদাহরণ: fr ইউনিট সহ এক্সট্রিনসিক সাইজিং
fr ইউনিটটি বিভিন্ন স্ক্রিন সাইজের সাথে খাপ খাইয়ে নিতে পারে এমন রেসপন্সিভ লেআউট তৈরির জন্য অমূল্য। ট্র্যাকগুলোতে ভগ্নাংশ ইউনিট নির্ধারণ করে, আপনি নিশ্চিত করেন যে তারা আনুপাতিকভাবে উপলব্ধ স্থান ভাগ করে নেবে।
.grid-container {
display: grid;
grid-template-columns: 1fr 2fr;
grid-gap: 10px;
}
এই উদাহরণে, গ্রিড কন্টেইনারে দুটি কলাম রয়েছে। প্রথম কলামটি উপলব্ধ স্থানের ১ ভগ্নাংশ এবং দ্বিতীয় কলামটি ২ ভগ্নাংশ নেয়। যদি গ্রিড কন্টেইনারটি 600px চওড়া হয়, তবে প্রথম কলামটি 200px চওড়া হবে এবং দ্বিতীয় কলামটি 400px চওড়া হবে (যেকোনো গ্রিড গ্যাপ বাদ দিয়ে)। এটি নিশ্চিত করে যে কলামগুলো স্ক্রিনের আকার নির্বিশেষে সর্বদা তাদের আনুপাতিক সম্পর্ক বজায় রাখে।
উদাহরণ: শতাংশ এবং নির্দিষ্ট দৈর্ঘ্য সহ এক্সট্রিনসিক সাইজিং
.grid-container {
display: grid;
grid-template-columns: 200px 50% 1fr;
grid-gap: 10px;
}
এই উদাহরণে, প্রথম কলামের প্রস্থ `200px` এ নির্দিষ্ট করা হয়েছে। দ্বিতীয় কলামটি গ্রিড কন্টেইনারের প্রস্থের ৫০% নেবে। অবশেষে, তৃতীয় কলামটি `1fr` ইউনিট ব্যবহার করে, তাই প্রথম দুটি কলামের আকার নির্ধারণের পর যা স্থান অবশিষ্ট থাকবে তা এটি নেবে।
ইনট্রিনসিক এবং এক্সট্রিনসিক সাইজিংয়ের সমন্বয়: minmax()
minmax() ফাংশন আপনাকে ইনট্রিনসিক এবং এক্সট্রিনসিক সাইজিংকে একত্রিত করার সুযোগ দেয়, যা ট্র্যাকের আকারের উপর আরও বেশি নিয়ন্ত্রণ প্রদান করে। এটি একটি ট্র্যাকের জন্য গ্রহণযোগ্য আকারের একটি পরিসর নির্ধারণ করে, যেখানে একটি সর্বনিম্ন এবং একটি সর্বোচ্চ উভয় মান নির্দিষ্ট করা থাকে।
minmax(min, max)
min: ট্র্যাকের সর্বনিম্ন আকার। এটি যেকোনো বৈধ ট্র্যাক সাইজিং মান হতে পারে, যার মধ্যে ইনট্রিনসিক কীওয়ার্ড (auto,min-content,max-content) বা এক্সট্রিনসিক মান (length,percentage,fr) অন্তর্ভুক্ত।max: ট্র্যাকের সর্বোচ্চ আকার। এটিও যেকোনো বৈধ ট্র্যাক সাইজিং মান হতে পারে। যদি `max` মানটি `min` মানের চেয়ে ছোট হয়, তবে `max` উপেক্ষা করা হয় এবং `min` ব্যবহৃত হয়।
উদাহরণ: রেসপন্সিভ কলামের জন্য minmax() ব্যবহার করা
minmax()-এর একটি সাধারণ ব্যবহার হলো রেসপন্সিভ কলাম তৈরি করা, যার একটি ন্যূনতম প্রস্থ থাকবে কিন্তু উপলব্ধ স্থান পূরণ করার জন্য প্রসারিত হতে পারবে।
.grid-container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
grid-gap: 10px;
}
এখানে, repeat(auto-fit, minmax(200px, 1fr)) যতগুলো সম্ভব কলাম তৈরি করে যা কমপক্ষে 200px চওড়া কিন্তু অবশিষ্ট স্থান পূরণ করার জন্য প্রসারিত হতে পারে। auto-fit কীওয়ার্ডটি নিশ্চিত করে যে খালি কলামগুলো সংকুচিত হয়ে যায়, যা একটি ফ্লেক্সিবল এবং রেসপন্সিভ লেআউট তৈরি করে।
উদাহরণ: ইনট্রিনসিক সাইজিংয়ের সাথে minmax() এর সমন্বয়
.grid-container {
display: grid;
grid-template-columns: minmax(min-content, 300px) 1fr;
grid-gap: 10px;
}
এই উদাহরণে, প্রথম কলামটি তার ন্যূনতম কন্টেন্ট আকারের সমান চওড়া হবে, কিন্তু `300px` এর বেশি হবে না। দ্বিতীয় কলামটি অবশিষ্ট স্থান নেবে।
ব্যবহারিক প্রয়োগ এবং সেরা অনুশীলন
ইনট্রিনসিক এবং এক্সট্রিনসিক সাইজিং বোঝা শক্তিশালী এবং অভিযোজনযোগ্য লেআউট তৈরির জন্য অত্যন্ত গুরুত্বপূর্ণ। এখানে কিছু ব্যবহারিক প্রয়োগ এবং সেরা অনুশীলন উল্লেখ করা হলো:
- রেসপন্সিভ নেভিগেশন: নেভিগেশন আইটেম তৈরি করতে
minmax()ব্যবহার করুন যার একটি ন্যূনতম প্রস্থ থাকবে কিন্তু নেভিগেশন বারে উপলব্ধ স্থান পূরণ করতে প্রসারিত হতে পারবে। - ফ্লেক্সিবল কার্ড লেআউট:
repeat(auto-fit, minmax())ব্যবহার করে কার্ড লেআউট তৈরি করুন যা বিভিন্ন স্ক্রিন সাইজে স্বয়ংক্রিয়ভাবে সামঞ্জস্য করে, নিশ্চিত করে যে ছোট স্ক্রিনে কার্ডগুলো সুন্দরভাবে র্যাপ হয়। - কন্টেন্ট-সচেতন সাইডবার: সাইডবারকে তাদের কন্টেন্টের উপর ভিত্তি করে আকার দিতে
min-contentবাmax-contentব্যবহার করুন, যাতে তারা প্রয়োজন অনুযায়ী প্রসারিত বা সংকুচিত হতে পারে। - নির্দিষ্ট প্রস্থ এড়িয়ে চলুন: বিভিন্ন স্ক্রিন সাইজ এবং ব্যবহারকারীর পছন্দ অনুযায়ী মানিয়ে নিতে পারে এমন লেআউট তৈরি করতে নির্দিষ্ট প্রস্থ (
px) এর ব্যবহার কমিয়ে রিলেটিভ ইউনিট (%,fr,em) ব্যবহার করুন। - সম্পূর্ণভাবে পরীক্ষা করুন: আপনার গ্রিড লেআউটগুলো বিভিন্ন ডিভাইস এবং স্ক্রিন সাইজে সর্বদা পরীক্ষা করুন যাতে তারা সঠিকভাবে রেন্ডার করে এবং একটি সামঞ্জস্যপূর্ণ ব্যবহারকারীর অভিজ্ঞতা প্রদান করে।
উন্নত গ্রিড সাইজিং কৌশল
মৌলিক কীওয়ার্ড এবং ফাংশনের বাইরে, CSS গ্রিড ট্র্যাকের আকার ফাইন-টিউনিং করার জন্য আরও উন্নত কৌশল সরবরাহ করে।
repeat() ফাংশন
repeat() ফাংশন একই আকারের একাধিক ট্র্যাক তৈরি করা সহজ করে তোলে। এটি দুটি আর্গুমেন্ট নেয়: পুনরাবৃত্তির সংখ্যা এবং ট্র্যাকের আকার।
repeat(number, track-size)
উদাহরণস্বরূপ:
grid-template-columns: repeat(3, 1fr);
এটি এর সমতুল্য:
grid-template-columns: 1fr 1fr 1fr;
repeat() ফাংশনটি auto-fit এবং auto-fill কীওয়ার্ডের সাথেও ব্যবহার করা যেতে পারে যাতে উপলব্ধ জায়গার সাথে স্বয়ংক্রিয়ভাবে সামঞ্জস্য করে এমন রেসপন্সিভ গ্রিড লেআউট তৈরি করা যায়।
auto-fit এবং auto-fill কীওয়ার্ড
এই কীওয়ার্ডগুলো repeat() ফাংশনের সাথে ব্যবহৃত হয় এমন রেসপন্সিভ গ্রিড তৈরি করার জন্য যা গ্রিডের আইটেমের সংখ্যা এবং উপলব্ধ জায়গার সাথে খাপ খায়। তাদের মধ্যে মূল পার্থক্যটি হলো তারা খালি ট্র্যাকগুলো কীভাবে পরিচালনা করে।
auto-fit: যদি সমস্ত ট্র্যাক খালি থাকে, তবে ট্র্যাকগুলো ০ প্রস্থে সংকুচিত হয়ে যাবে।auto-fill: যদি সমস্ত ট্র্যাক খালি থাকে, তবে ট্র্যাকগুলো তাদের আকার ধরে রাখবে।
উদাহরণ: রেসপন্সিভ কলামের জন্য auto-fit ব্যবহার করা
.grid-container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
grid-gap: 10px;
}
এই উদাহরণে, গ্রিডটি যতগুলো সম্ভব কলাম তৈরি করবে যা কমপক্ষে 200px চওড়া কিন্তু অবশিষ্ট স্থান পূরণ করার জন্য প্রসারিত হতে পারে। যদি সমস্ত কলাম পূরণ করার জন্য যথেষ্ট আইটেম না থাকে, তবে খালি কলামগুলো ০ প্রস্থে সংকুচিত হয়ে যাবে।
আন্তর্জাতিকীকরণ (i18n) এবং স্থানীয়করণ (l10n) এর জন্য বিবেচ্য বিষয়
বিশ্বব্যাপী দর্শকদের জন্য লেআউট ডিজাইন করার সময়, বিভিন্ন ভাষা এবং লেখার দিকের প্রভাব বিবেচনা করা গুরুত্বপূর্ণ। ভাষার মধ্যে টেক্সটের দৈর্ঘ্য উল্লেখযোগ্যভাবে পরিবর্তিত হতে পারে, যা ট্র্যাকের আকার সঠিকভাবে কনফিগার করা না থাকলে লেআউটকে প্রভাবিত করতে পারে। আন্তর্জাতিকীকৃত লেআউট ডিজাইনের জন্য এখানে কিছু টিপস দেওয়া হলো:
- রিলেটিভ ইউনিট ব্যবহার করুন: ব্যবহারকারীর ফন্ট সাইজের পছন্দ অনুযায়ী টেক্সটকে স্কেল করার অনুমতি দিতে পিক্সেলের মতো নির্দিষ্ট ইউনিটের পরিবর্তে
em,rem, এবং শতাংশের মতো রিলেটিভ ইউনিট ব্যবহার করুন। - ইনট্রিনসিক সাইজিং:
min-content,max-content, এবংfit-content()এর মতো ইনট্রিনসিক সাইজিং কীওয়ার্ড ব্যবহার করুন যাতে ট্র্যাকগুলো ভাষা নির্বিশেষে কন্টেন্টের আকারের সাথে খাপ খাইয়ে নিতে পারে। - লজিক্যাল প্রপার্টি: বাম-থেকে-ডান (LTR) এবং ডান-থেকে-বাম (RTL) উভয় ভাষাকে সমর্থন করার জন্য
leftএবংrightএর মতো ফিজিক্যাল প্রপার্টির পরিবর্তেinline-startএবংinline-endএর মতো লজিক্যাল প্রপার্টি ব্যবহার করুন। - পরীক্ষা করা: আপনার লেআউটগুলো বিভিন্ন ভাষা এবং লেখার দিক দিয়ে পরীক্ষা করুন যাতে যেকোনো সম্ভাব্য সমস্যা চিহ্নিত এবং সমাধান করা যায়। বিভিন্ন ভাষায় পাওয়া যেতে পারে এমন দীর্ঘ স্ট্রিং সিমুলেট করুন।
উপসংহার
CSS গ্রিড ট্র্যাক সাইজিং রেসপন্সিভ এবং অভিযোজনযোগ্য ওয়েব লেআউট তৈরির জন্য একটি শক্তিশালী এবং বহুমুখী টুল। ইনট্রিনসিক এবং এক্সট্রিনসিক সাইজিংয়ের ধারণাগুলো আয়ত্ত করে, minmax() ফাংশন বুঝে, এবং repeat() ফাংশনের সুবিধা নিয়ে, আপনি এমন লেআউট তৈরি করতে পারেন যা বিভিন্ন কন্টেন্ট এবং স্ক্রিন সাইজের সাথে সুন্দরভাবে খাপ খায়। বিশ্বব্যাপী দর্শকদের জন্য ডিজাইন করার সময় আন্তর্জাতিকীকরণ এবং স্থানীয়করণের প্রভাব বিবেচনা করতে ভুলবেন না।
বিভিন্ন ট্র্যাক সাইজিং কৌশল নিয়ে পরীক্ষা করুন এবং CSS গ্রিডের অফুরন্ত সম্ভাবনাগুলো অন্বেষণ করুন। অনুশীলন এবং এই ধারণাগুলোর একটি দৃঢ় বোঝার সাথে, আপনি যেকোনো প্রকল্পের জন্য পরিশীলিত এবং ব্যবহারকারী-বান্ধব ওয়েব লেআউট তৈরি করার জন্য সুসজ্জিত হবেন।